#include <iostream>
#include <cmath>

int main() {
    int a, b, c, d, e, min, max, ch, posl, me1, last, mid1, mid2, best;
    double kor;

    std::cout << "Введите четырёхзначное число" << std::endl;
    std::cin >> a;

    if (a < 1000 || a > 9999) {
        std::cout << "Введенное число не является четырёхзначным" << std::endl;
        std::cin >> a;
    } else {
        if (a % 2 == 0) {
            std::cout << "Число чётное: Да" << std::endl;
        } else {
            std::cout << "Число чётное: Нет" << std::endl;
        }

        if (a % 3 == 0) {
            std::cout << "Число кратное трём: Да" << std::endl;
        } else {
            std::cout << "Число кратное трём: Нет" << std::endl;
        }

        b = 0;
        while (a != (b * b) && a > (b * b)) {
            b++;
        }
        if (a == b * b) {
            std::cout << "Число является квадратом числа: " << b << std::endl;
        } else {
            std::cout << "Число является квадратом числа: Нет" << std::endl;
        }

        min = 9;
        ch = a;
        while (ch != 0) {
            posl = ch % 10;
            ch /= 10;
            if (posl < min) {
                min = posl;
            }
        }
        std::cout << "Наименьшая цифра числа: "<< min << std::endl;

        max = 0;
        ch = a;
        while (ch != 0) {
            posl = ch % 10;
            ch /= 10;
            if (posl > max) {
                max = posl;
            }
        }
        std::cout << "Наибольшая цифра числа: "<< max << std::endl;

        me1 = 0;
        ch = a;
        while (ch != 0) {
            if (ch % 10 == 0) {
                me1++;
            }
            ch /= 10;
        }
        std::cout << "Количество нулей в числе: " << me1 << std::endl;

        ch = a;
        last = ch % 10;
        ch /= 10;
        mid1 = ch % 10;
        ch /= 10;
        mid2 = ch % 10;
        ch /= 10;
        best = ch % 10;

        b = 0;
        while (last != (b * b) && last >= (b * b)) {
            b++;
        }
        if (last == b * b) {
            std::cout << "Цифра в разряде единиц является квадратом цифры: " << b << std::endl;
        } else {
            std::cout << "Цифра в разряде единиц является квадратом цифры: Нет" << std::endl;
        }

        b = 0;
        while (mid1 != (b * b) && mid1 >= (b * b)) {
            b++;
        }
        if (mid1 == b * b) {
            std::cout << "Цифра в разряде десятков является квадратом цифры: " << b << std::endl;
        } else {
            std::cout << "Цифра в разряде десятков является квадратом цифры: Нет" << std::endl;
        }

        b = 0;
        while (mid2 != (b * b) && mid2 >= (b * b)) {
            b++;
        }
        if (mid2 == b * b) {
            std::cout << "Цифра в разряде сотен является квадратом цифры: " << b << std::endl;
        } else {
            std::cout << "Цифра в разряде сотен является квадратом цифры: Нет" << std::endl;
        }

        b = 0;
        while (best != (b * b) && best >= (b * b)) {
            b++;
        }
        if (best == b * b) {
            std::cout << "Цифра в разряде тысяч является квадратом цифры: " << b << std::endl;
        } else {
            std::cout << "Цифра в разряде тысяч является квадратом цифры: Нет" << std::endl;
        }
    }

    return 0;
}

